package com.xzcedu.socket;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;

/**
 * @author 徐州城
 * @version 1.0
 * 客户端，发送信息 给服务端
 */
public class SocketTCP01Client {
    public static void main(String[] args) throws IOException {

        //思路
        //1. 连接服务端 (ip，端口)
        //说明：连接本机的 9999端口，如果连接成功返回 socket对象
        Socket socket = new Socket(InetAddress.getLocalHost(), 9999);
        System.out.println("客户端 socket=" + socket.getClass());
        //2. 连接上后，生成Socket，通过 socket.getOutputStream()
        //得到和 socket关联的 输出流对象
        OutputStream outputStream = socket.getOutputStream();
        //3. 通过输出流，写入数据到 数据通道
        outputStream.write("Hello Server".getBytes());
        //4. 关闭流对象 和 socket
        outputStream.close();
        socket.close();
        System.out.println("客户端退出");
    }
}
